#include <reg51.h>
#include "intrins.h"
sbit LED1=P1^6;
sbit LED2=P1^7;
sbit KEY1=P3^2;
sbit KEY2=P3^3;
#define LED1_ON 1
#define LED1_OFF 0
#define LED2_ON 0
#define LED2_OFF 1
void Delay500ms()		//@12.000MHz
{
	unsigned char i, j;

	i = 15;
	j = 58;
	do
	{
		while (--j);
	} while (--i);
}
void LED1_FLASH(unsigned char ft)
{
	unsigned char i;
	for(i=0;i<ft;i++)
	{	
		LED1=LED1_ON;Delay500ms();
		LED1=LED1_OFF;Delay500ms();
	}
}

void LED2_FLASH(unsigned char ft)
{
	unsigned char i;
	for(i=0;i<ft;i++)
	{	
		LED2=LED2_ON;Delay500ms();
		LED2=LED2_OFF;Delay500ms();
	}
}
void LED1_2_FLASH(unsigned char ft)
{
	unsigned char i;
	for(i=0;i<ft;i++)
	{	
		LED2=LED2_ON;LED1=LED1_ON;Delay500ms();
		LED2=LED2_OFF;LED1=LED1_OFF;Delay500ms();
	}
}
void LED1_2_ONFF(unsigned char onff)
{
	if(onff==0)
	{
		LED2=LED2_OFF;LED1=LED1_OFF;
	}
	else
	{
		LED2=LED2_ON;LED1=LED1_ON;
	}
}
void Init_EHW()
{
	
	LED2=LED2_ON;
	LED1=LED1_OFF;
}                                      
void main()
{	
	Init_EHW();
	while(1)
	{
		if(KEY1==0)
		{
			Delay500ms();
			if(KEY1==0)
			{
				LED1_FLASH(1000);				
			}
		}
		if(KEY2==0)
		{
			Delay500ms();
			if(KEY2==0)
			{
				LED2_FLASH(10);				
			}
		}
		
	}
}